package com.hopes.bizz.risk.common.constant;

/**
 * @author yumr
 * @ProjectName bizz
 * @Description 风险模块常量
 * @time 2023/7/20 18:10
 */
public class RiskDicConstant {

    /**
     * 模块：LS
     */
    public static final String MODULE_LS = "LS";
    /**
     * 模块：LEC
     */
    public static final String MODULE_LEC = "LEC";
    /**
     * 模块：LEC L
     */
    public static final String MODULE_LEC_L = "LEC_L";
    /**
     * 模块：LEC E
     */
    public static final String MODULE_LEC_E = "LEC_E";
    /**
     * 模块：LEC C
     */
    public static final String MODULE_LEC_C = "LEC_C";

    /**
     * 最低风险等级
     */
    public static final Integer MIN_RISK_LEVEL = 5;
    public static final String MIN_RISK_LEVEL_COLOR = "#00cc00";

    /**
     * 任务类型
     */
    /* 日常任务 */
    public static final Integer RISK_WORK_TYPE_0 = 0;
    /* 主要负责人任务 */
    public static final Integer RISK_WORK_TYPE_1 = 1;
    /* 技术负责人任务 */
    public static final Integer RISK_WORK_TYPE_2 = 2;
    /* 操作负责人任务 */
    public static final Integer RISK_WORK_TYPE_3 = 3;

    /* 主要负责人任务总数 */
    public static final Integer RISK_WORK_TYPE_COUNT_1 = 9;
    /* 技术负责人任务总数 */
    public static final Integer RISK_WORK_TYPE_COUNT_2 = 9;
    /* 操作负责人任务总数 */
    public static final Integer RISK_WORK_TYPE_COUNT_3 = 10;

    /* 工作日类型 */
    /* 每天 */
    public static final Integer RISK_WORK_DAY_TYPE_0 = 0;
    /* 法定工作日     （工作日） */
    public static final Integer RISK_WORK_DAY_TYPE_1 = 1;
    /* 非法定工作日   （节假日） */
    public static final Integer RISK_WORK_DAY_TYPE_2 = 2;

    /* 排查周期单位 */
    /* 小时 */
    public static final String RISK_CHECK_CYCLE_TYPE_HOUR = "1";
    /* 天 */
    public static final String RISK_CHECK_CYCLE_TYPE_DAY = "2";
    /* 月 */
    public static final String RISK_CHECK_CYCLE_TYPE_MONTH = "3";
    /* 年 */
    public static final String RISK_CHECK_CYCLE_TYPE_YEAR = "4";

    /**
     * 管控措施 管控方式
     */
    /* 自动化监控 */
    public static final Integer RISK_CONTROL_MEASURE_CONTROL_TYPE_1 = 1;
    /* 隐患排查 */
    public static final Integer RISK_CONTROL_MEASURE_CONTROL_TYPE_2 = 2;

    /**
     * 风险隐患排查任务
     */
    public static final String RISK_MEASURE_TASK_WORK_END_TIME = "23:59:59";
    public static final String RISK_MEASURE_TASK_WORK_START_TIME = "00:00:00";

    /**
     * 隐患排查配置状态：已启用
     */
    public static final Integer HIDDEN_CHECK_CONFIG_STATUS_USE = 1;
    /**
     * 隐患排查配置状态：未启用
     */
    public static final Integer HIDDEN_CHECK_CONFIG_STATUS_NOT_USE = 0;

    /**
     * 隐患排查任务状态：未完成
     */
    public static final Integer HIDDEN_CHECK_TASK_STATUS_NOT_FINISH = 0;
    /**
     * 隐患排查任务状态：已完成
     */
    public static final Integer HIDDEN_CHECK_TASK_STATUS_FINISH = 1;
    /**
     * 隐患排查任务状态：已过期
     */
    public static final Integer HIDDEN_CHECK_TASK_STATUS_EXPIRE = 2;
    /**
     * 排查结果: 0.不符合
     */
    public static final Integer HIDDEN_CHECK_STATUS_NOT_CONFORM = 0;
    /**
     * 排查结果: 1.符合
     */
    public static final Integer HIDDEN_CHECK_STATUS_CONFORM = 1;

    /**
     * 检查任务状态
     */
    // 待完成
    public static final Integer RISK_HID_CHECKLIST_TASK_STATUS_TODO = 1;
    // 已完成
    public static final Integer RISK_HID_CHECKLIST_TASK_STATUS_COMPLETE = 2;


    /**
     * 检查任务结论
     */
    // 正常
    public static final Integer RISK_HID_CHECKLIST_TASK_CONCLUSION_NORMAL = 1;
    // 异常
    public static final Integer RISK_HID_CHECKLIST_TASK_CONCLUSION_EXCEPTION = 2;
    // 未检
    public static final Integer RISK_HID_CHECKLIST_TASK_CONCLUSION_NOT_CHECKED = 3;

    /**
     * 单元类型--设备设施
     */
    public static final Integer RISK_POINT_EQUIPMENT_TYPE = 1;

    /**
     * 单元类型--部门场所
     */
    public static final Integer RISK_POINT_PLACE_TYPE = 2;

    /**
     * 单元类型--作业活动
     */
    public static final Integer RISK_POINT_JOBACTIVITY_TYPE = 3;

    // ===================================================================>
    /**
     * 风险等级 --重大风险
     */
    public static final Integer RISK_OBJECT_LEVEL_1 = 1;
    /**
     * 风险等级 --较大风险
     */
    public static final Integer RISK_OBJECT_LEVEL_2 = 2;
    /**
     * 风险等级 --一般风险
     */
    public static final Integer RISK_OBJECT_LEVEL_3 = 3;
    /**
     * 风险等级 --低风险
     */
    public static final Integer RISK_OBJECT_LEVEL_4 = 4;
}
